package source;

/**
 * Classe astratta per la gestione dei messaggi<br />
 * Classe base per il pattern Chain of responsibility
 * 
 * @author Luke
 */

public abstract class MessageHandler {

	protected MessageHandler successor;
	
    public void setSuccessor(MessageHandler successor)
    {
        this.successor = successor;
    }
	
	public void handleRequest(Message message) 
	{
		if(successor != null)
			successor.handleRequest(message);
	}
	
}
